package com.bestescortbedsystem.service;

import java.util.Map;

/**
 * ClassName: BedOrderService
 * Package: com.bestescortbedsystem.service
 *
 * @author: guanzepeng
 * @Date: 2021/3/2 15:56 星期二
 * @Description: 床位订单业务层接口
 */
public interface BedOrderService {

	/**
	 * 根据医院ID和科室ID查询所对应的床位信息
	 * @param hospitalinfoid 传入医院ID
	 * @param departmentid 传入科室ID
	 * @return 返回Map
	 */
	Map<String, Object> findBed(Long hospitalinfoid, Long departmentid);

	/**
	 * 生成订单
	 * @param bedtypePrice 传入床位单价
	 * @param bedmessageId 传入床位租借信息表ID
	 * @param bedtypeInventory 传入现有库存
	 * @param money 传入总价
	 * @param tian 下单天数
	 * @param userId 传入用户ID
	 * @return 返回Map
	 */
	Map<String, String> byOrder(Long bedtypePrice, Long bedmessageId, Long bedtypeInventory, Float money, String tian, Long userId);

	/**
	 * 修改订单付款状态
	 * @param userorderId 传入订单ID
	 * @param userorderStatus 传入修改状态
	 * @return 返回Boolean
	 */
	Boolean updateStatus(Long userorderId, Integer userorderStatus);

	/**
	 * 根据下单天数扣除账户金额
	 * @param money 传入总价
	 * @param tian 下单天数
	 * @return 返回Boolean
	 * @param userId 传入用户ID
	 * @param userorderId 传入订单表ID
	 */
	Boolean updateYuE(Float money, String tian, Long userId, Long userorderId);
}
